今天玩了一下新的方法,我是想是内部集成的,会不会效率更高呢?结果吓了一跳,反而更低了?
@Test
public void testConnectionStream(){
List<String> list = new LinkedList<>();
list.add("hello");
list.add("hello java!");
list.add("hello word!");
list.add("are you stupid?");
list.add("nothing is not possible");
list.add("today is a good day");
long begin = System.currentTimeMillis();
Stream<String> stream = list.stream();//获取流对象
System.out.println(System.currentTimeMillis()-begin);
stream.filter(str->str.contains("hello")).toArray();//流对象过滤制定内容(在内部进行了一次迭代筛选?)
System.out.println(System.currentTimeMillis()-begin);
list.forEach(str->System.out.println(str));//新方法forEach迭代
System.out.println(System.currentTimeMillis()-begin);
for (String string : list) {//旧方法
System.out.println(string);
}
System.out.println(System.currentTimeMillis()-begin);
stream.close();
}<